import Vue from "vue";
import VueRouter from "vue-router";
import routes from "../routes/routes"
Vue.use(VueRouter);

//解决路由重复点击报错问题
const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
    return originalPush.call(this, location).catch(err => err)
}

const router = new VueRouter({
    routes,
    mode:"history",
    linkActiveClass:"active",
    //决定路由跳转后滚动条的位置
    scrollBehavior () {
        return { x: 0, y: 0 }
    }
})
router.beforeEach(async (to, from, next) => {
    next();
})

router.beforeResolve(async (to, from, next) => {

    next()
})



//暴露出去的是VueRouter对象
export default router;